草庐IT

C++ CreateWindowEx 返回 NULL

全部标签

c# - 在什么情况下 Process.Start() 方法会返回 false?

来自MSDN:Thereturnvaluetrueindicatesthatanewprocessresourcewasstarted.IftheprocessresourcespecifiedbytheFileNamememberoftheStartInfopropertyisalreadyrunningonthecomputer,noadditionalprocessresourceisstarted.Instead,therunningprocessresourceisreusedandfalseisreturned.尝试这样的事情:varinfo=newProcessStart

c# - 无法添加列,因为其 CellType 属性为 null 异常

我在处理以下代码时遇到了问题。当我使用调试器时,遇到以下行时出现异常:dgvCalls.Columns.Insert(1,msisnnColumn);我得到一个异常(exception):ColumncannotbeaddedbecauseitsCellTypepropertyisnull.奇怪的是,我为其他一些DataGridView创建了相同的程序,并且运行良好。if(!(dgvCalls.Columns.Contains("DirectionImage"))){directionIconColumn=newDataGridViewImageColumn();directionIc

c# - 将 null 添加到 List<bool?> 作为 IList 抛出异常

使用.NET3.5和C#3.0,IListlist=newList();list.Add(null);这会抛出一个ArgumentException,感觉不对。Listlist=newList();list.Add(null);完美运行。那么这是Microsoft代码中的错误吗?如何在现实生活中产生这种错误的例子:newJavaScriptSerializer().Deserialize>("[true,false,null]"); 最佳答案 是的,是的。参见http://social.msdn.microsoft.com/Foru

c# - 使用 rhino mocks 为每次调用返回不同的实例

我有这个代码:Expect.Call(factory.CreateOrder()).Return(newOrder()).Repeat.Times(4);当它被调用四次时,每次都返回相同的实例。我想要返回不同的实例。我希望能够做类似的事情:Expect.Call(factory.CreateOrder()).Return(()=>newOrder()).Repeat.Times(4);这可以通过某种方式完成吗? 最佳答案 而不是使用.Return(newOrder());尝试使用.Do((Func)delegate(){return

c# - 为什么 float.parse 返回错误值?

我有一个问题。当我将像“0.005”这样的字符串解析为float或double时,它在我的电脑上运行良好,但当我将我的程序安装到我的客户端电脑时,它返回5。(我的电脑和我的客户端电脑都使用Windows7x64).这是我的例子publicfloatgetFloat(){floatmn=float.Parse("0.005");doublemn2=Convert.ToDouble("0.005");returnmn;} 最佳答案 这可能是系统文化设置的问题。试试这个:float.Parse("0.005",CultureInfo.In

c# - 使用正则表达式解析签名,具有 "fun"和数组返回值

我有这个[讨厌的]正则表达式来捕获一个VBA过程签名,其中包含一个桶中的所有部分:publicstaticstringProcedureSyntax{get{return@"(?:(?Friend|Private|Public)\s)?(?:(?Sub|Function|Property\s(Get|Let|Set)))\s(?(?:[a-zA-Z][a-zA-Z0-9_]*)|(?:\[[a-zA-Z0-9_]*\]))\((?.*)?\)(?:\sAs\s(?(((?[a-zA-Z][a-zA-Z0-9_]*))\.)?(?([a-zA-Z][a-zA-Z0-9_]*)|\[[a-

C# 代码简化查询 : The Null Container and the Foreach Loop

我经常有这样的代码:if(itm!=null){foreach(typexinitm.subItems()){//dostuff}}//domorestuff在省略//domorestuff的情况下,很容易避免额外的foreach循环。通过使用适当的命令退出作用域(根据发生的情况,这通常意味着return语句或continue语句)。这种类型的东西往往会导致箭头代码。我目前有几种方法来处理这个问题:使用itm=itm==null这样的代码?itm.subItems():空数组允许箭头代码使用goto使用邪恶的范围黑客(将整个事情,所有的if语句包装在一个范围内,然后突破它)。在我看来,

c# - 使用三元表达式分配给可空类型时,将 null 转换为可空是否正确?

将null转换为类型对我来说感觉很奇怪,所以我想仔细检查这是否是正确的方法:decimal?d=data.isSpecified?data.Value:(decimal?)null;注意:我正在标记建议我个人最喜欢的方法的答案:decimal?d=data.isSpecified?data.Value:default(decimal?) 最佳答案 是的,没关系。备选方案:condition?(decimal?)value:nullcondition?newdecimal?(value):nullcondition?value:def

C# 对象到字符串并返回

我的问题:我有一个动态代码编译器,可以编译一段代码。其余的代码。(imports,namespace,class,mainfunction)已经存在了。片段被插入其中,然后被编译成程序集并执行。这就是用户能够执行代码片段的方式。主函数(执行代码段的地方)具有对象的返回类型。此代码段在远程计算机上执行。代码由客户端发送到网络服务器。远程计算机从网络服务器读取代码并执行。在远程计算机上,我可以轻松查看返回对象的类型及其值。但是我只能将字符串发送到网络服务器。问题:无论类型是什么,如何将对象转换为字符串以及如何将其转换回来?尝试过:我尝试使用ToString(),在使用int、string、

c# - 是否有一个 *总是* 产生 null 的 VB.NET 表达式?

我们都知道VB的Nothing与C#的null类似,但不等同。(如果您不知道,请先查看thisanswer。)出于好奇,我想知道以下内容:是否存在始终产生null的VB.NET表达式?举个具体的例子,拿下面的语句:DimoAsObject=If(myBool,5,...)是否可以将...替换为某些东西,例如o是5而myBool是true和Nothing/null当myBool为false时?明显行不通的解决方案:Nothing(参见上面链接答案的问题),DirectCast(Nothing,Object)(使用OptionStrictOn时抛出编译时错误),DirectCast(Not